package hotciv.factories;

import hotciv.agingstrategies.VaryingAgingStrategy;
import hotciv.battlestrategies.AttackingUnitWinsBattleStrategy;
import hotciv.framework.AgingStrategy;
import hotciv.framework.BattleStrategy;
import hotciv.framework.HotCivFactory;
import hotciv.framework.UnitStrategy;
import hotciv.framework.WinningStrategy;
import hotciv.unitstrategies.LazyUnitStrategy;
import hotciv.winningstrategies.CityConquerWinningStrategy;


public class BetaCivFactory implements HotCivFactory 
{
		public WinningStrategy createWinnningStrategy()
		{
			return new CityConquerWinningStrategy();
		}
		
		public UnitStrategy createUnitStrategy()
		{
			return new LazyUnitStrategy();
		}

		public AgingStrategy createAgingStrategy() 
		{
			return new VaryingAgingStrategy();
		}
		
		public BattleStrategy createBattleStrategy()
		{
			return new AttackingUnitWinsBattleStrategy();
		}
}
